package com.qumitech.visualnovel.pubdef.dto.voiceroom;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.Date;

public class VoiceRoomDTO {

    @JSONField(name="room_id")
    private String roomId;

    @JSONField(name="room_name")
    private String roomName;

    @JSONField(name="chat_room_id")
    private String chatRoomId;

    @JSONField(name="present_id")
    private String presentId;

    @JSONField(name="short_id")
    private String shortId;

    private Byte type;


    @JSONField(name="top_state")
    private Byte topState;

    @JSONField(name="top_time")
    private Date topTime;

    private Integer power;

    @JSONField(name="public_screen_state")
    private Byte publicScreenState;

    private String label;

    private Long fortune;
    private Long charm;

    @JSONField(name="front_image")
    private String frontImage;

    @JSONField(name="backend_image")
    private String backendImage;
    private String password;
    @JSONField(name="announce_title")
    private String announceTitle;

    private String announce;

    @JSONField(name="online_count")
    private Long onlineCount;

    @JSONField(name="has_online")
    private Boolean hasOnline;

    @JSONField(name="real_online_count")
    private Long realOnlineCount;

    @JSONField(name="has_real_online")
    private Boolean hasRealOnline;

    private Byte category;

    @JSONField(name="category_weight")
    private Integer categoryWeight;

    @JSONField(name="in_live")
    private Byte inLive;

    @JSONField(name="hide_count")
    private int hideCount;
    @JSONField(name="rebate_type")
    private byte rebateType;
    @JSONField(name="min_keep")
    private long minKeep;

    @JSONField(name="create_time")
    private Date createTime;

    @JSONField(name="rebate_can_exchange")
    private byte rebateCanExchange;

    @JSONField(name="close_live_time")
    private Date closeLiveTime; //上次关播时间

    @JSONField(name="robot_count")
    private Integer robotCount;
    @JSONField(name="broadcast_flag")
    private Byte broadcastFlag;

    @JSONField(name = "limited_room_types")
    private String limitedRoomTypes;

    @JSONField(name="permits")
    private Long permits;

    public void setRobotCount(Integer robotCount) {
        this.robotCount = robotCount;
    }

    public void setBroadcastFlag(Byte broadcastFlag) {
        this.broadcastFlag = broadcastFlag;
    }

    public Integer getRobotCount() {
        return robotCount;
    }

    public Byte getBroadcastFlag() {
        return broadcastFlag;
    }

    public void setCloseLiveTime(Date closeLiveTime) {
        this.closeLiveTime = closeLiveTime;
    }

    public Date getCloseLiveTime() {
        return closeLiveTime;
    }

    public void setRebateCanExchange(byte rebateCanExchange) {
        this.rebateCanExchange = rebateCanExchange;
    }

    public byte getRebateCanExchange() {
        return rebateCanExchange;
    }


    public String getRoomId() {
        return roomId;
    }

    public void setRoomId(String roomId) {
        this.roomId = roomId;
    }

    public String getRoomName() {
        return roomName;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public String getChatRoomId() {
        return chatRoomId;
    }

    public void setChatRoomId(String chatRoomId) {
        this.chatRoomId = chatRoomId;
    }

    public String getPresentId() {
        return presentId;
    }

    public void setPresentId(String presentId) {
        this.presentId = presentId;
    }

    public String getShortId() {
        return shortId;
    }

    public void setShortId(String shortId) {
        this.shortId = shortId;
    }

    public Byte getType() {
        return type;
    }

    public void setType(Byte type) {
        this.type = type;
    }

    public Byte getTopState() {
        return topState;
    }

    public void setTopState(Byte topState) {
        this.topState = topState;
    }

    public Date getTopTime() {
        return topTime;
    }

    public void setTopTime(Date topTime) {
        this.topTime = topTime;
    }

    public Integer getPower() {
        return power;
    }

    public void setPower(Integer power) {
        this.power = power;
    }

    public Byte getPublicScreenState() {
        return publicScreenState;
    }

    public void setPublicScreenState(Byte publicScreenState) {
        this.publicScreenState = publicScreenState;
    }


    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public Long getFortune() {
        return fortune;
    }

    public void setFortune(Long fortune) {
        this.fortune = fortune;
    }

    public Long getCharm() {
        return charm;
    }

    public void setCharm(Long charm) {
        this.charm = charm;
    }

    public String getFrontImage() {
        return frontImage;
    }

    public void setFrontImage(String frontImage) {
        this.frontImage = frontImage;
    }

    public String getBackendImage() {
        return backendImage;
    }

    public void setBackendImage(String backendImage) {
        this.backendImage = backendImage;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getAnnounceTitle() {
        return announceTitle;
    }

    public void setAnnounceTitle(String announceTitle) {
        this.announceTitle = announceTitle;
    }

    public String getAnnounce() {
        return announce;
    }

    public void setAnnounce(String announce) {
        this.announce = announce;
    }

    public Long getOnlineCount() {
        return onlineCount;
    }

    public void setOnlineCount(Long onlineCount) {
        this.onlineCount = onlineCount;
    }

    public Boolean getHasOnline() {
        return hasOnline;
    }

    public void setHasOnline(Boolean hasOnline) {
        this.hasOnline = hasOnline;
    }

    public Long getRealOnlineCount() {
        return realOnlineCount;
    }

    public void setRealOnlineCount(Long realOnlineCount) {
        this.realOnlineCount = realOnlineCount;
    }

    public Boolean getHasRealOnline() {
        return hasRealOnline;
    }

    public void setHasRealOnline(Boolean hasRealOnline) {
        this.hasRealOnline = hasRealOnline;
    }

    public Byte getCategory() {
        return category;
    }

    public void setCategory(Byte category) {
        this.category = category;
    }

    public Integer getCategoryWeight() {
        return categoryWeight;
    }

    public void setCategoryWeight(Integer categoryWeight) {
        this.categoryWeight = categoryWeight;
    }

    public Byte getInLive() {
        return inLive;
    }

    public void setInLive(Byte inLive) {
        this.inLive = inLive;
    }

    public int getHideCount() {
        return hideCount;
    }

    public void setHideCount(int hideCount) {
        this.hideCount = hideCount;
    }

    public byte getRebateType() {
        return rebateType;
    }

    public void setRebateType(byte rebateType) {
        this.rebateType = rebateType;
    }

    public long getMinKeep() {
        return minKeep;
    }

    public void setMinKeep(long minKeep) {
        this.minKeep = minKeep;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getLimitedRoomTypes() {
        return limitedRoomTypes;
    }

    public void setLimitedRoomTypes(String limitedRoomTypes) {
        this.limitedRoomTypes = limitedRoomTypes;
    }

    public Long getPermits() {
        return permits;
    }

    public void setPermits(Long permits) {
        this.permits = permits;
    }
}